/**
 * Copyright (C) 2006-2015 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。 
 * @title: RequestRepaymentDTO.java
 * @package com.jy.modules.cmm.pojo.request
 * @author Tianmaoshui
 * @date 2016-3-29
 * @version v1.00
 * @description: 合同机构债权转让拟二次购买的债权月还DTO
 */
package com.jy.modules.cims.data.interact.core.loan.request;

import java.math.BigDecimal;
import java.util.Date;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;
import org.springframework.validation.annotation.Validated;

@Validated
public class LoanTransferDTO{
	/** 合同编号 */
	@NotBlank(message="合同编号 contractNo 不能为空")
	private java.lang.String contractNo;
	/** 服务费 */
	@NotNull(message="服务费 cashDeposit 不能为空")
	private BigDecimal serviceCharge;
	/** 保证金 */
	@NotNull(message="保证金 cashDeposit 不能为空")
	private BigDecimal cashDeposit;
	/** 每期还款金额 */
	@NotNull(message="每期还款金额 eachRepaymentValue 不能为空")
	private BigDecimal eachRepaymentValue;
	/** 合同金额 */
	@NotNull(message="合同金额 contractValue 不能为空")
	private BigDecimal contractValue;
	/** 放款金额 */
	@NotNull(message="放款金额 loanValue 不能为空")
	private BigDecimal loanValue;
	/** 出借人保证基金 */
	@NotNull(message="出借人保证基金 creditorDeposit 不能为空")
	private BigDecimal creditorDeposit;
	/** 信用保证金 */
	@NotNull(message="信用保证金 creditBail 不能为空")
	private BigDecimal creditBail;
	/**借款人编号*/
	@NotBlank(message="借款人编号 loanUserid 不能为空")
	private java.lang.String loanUserid;
	/**贷款产品代码*/
	@NotBlank(message="贷款产品代码 loanProductCode 不能为空")
	private java.lang.String loanProductCode;
	/**贷款产品名称*/
	@NotBlank(message="贷款产品名称 loanProductName 不能为空")
	private java.lang.String loanProductName;
	/**贷款用途*/
	@NotBlank(message="贷款用途 loanUse 不能为空")
	private java.lang.String loanUse;
	/**还款方式*/
	@NotBlank(message="还款方式 repaymentType 不能为空")
	private java.lang.String repaymentType;
	/** 合同类型 */
	@NotNull(message="合同类型 loanType 不能为空")
	private java.lang.String loanType;
	/** 贷款到期日 */
	@NotNull(message="贷款到期日 dueDate 不能为空")
	private Date dueDate;
	/** 账单日 */
	@NotNull(message="账单日 billDate 不能为空")
	private Integer billDate;
	/** 放款日期 */
	@NotNull(message="放款日期 initialDate 不能为空")
	private Date initialDate;
	/** 贷款月利率 */
	@NotNull(message="贷款月利率 loanMonthlyInterest 不能为空")
	private BigDecimal loanMonthlyInterest;
	/** 还款期数 */
	@NotNull(message="还款期数 repaymentMonth 不能为空")
	private Integer repaymentMonth;
	/** 起始还款日期 */
	@NotNull(message="起始还款日期 startRepaymentDate 不能为空")
	private Date startRepaymentDate;
	/** 额度编号 */
	@NotBlank(message="额度编号 appId 不能为空")
	private String appId;
	public java.lang.String getContractNo() {
		return contractNo;
	}
	public void setContractNo(java.lang.String contractNo) {
		this.contractNo = contractNo;
	}
	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}
	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}
	public BigDecimal getCashDeposit() {
		return cashDeposit;
	}
	public void setCashDeposit(BigDecimal cashDeposit) {
		this.cashDeposit = cashDeposit;
	}
	public BigDecimal getEachRepaymentValue() {
		return eachRepaymentValue;
	}
	public void setEachRepaymentValue(BigDecimal eachRepaymentValue) {
		this.eachRepaymentValue = eachRepaymentValue;
	}
	public BigDecimal getContractValue() {
		return contractValue;
	}
	public void setContractValue(BigDecimal contractValue) {
		this.contractValue = contractValue;
	}
	public BigDecimal getLoanValue() {
		return loanValue;
	}
	public void setLoanValue(BigDecimal loanValue) {
		this.loanValue = loanValue;
	}
	public BigDecimal getCreditorDeposit() {
		return creditorDeposit;
	}
	public void setCreditorDeposit(BigDecimal creditorDeposit) {
		this.creditorDeposit = creditorDeposit;
	}
	public BigDecimal getCreditBail() {
		return creditBail;
	}
	public void setCreditBail(BigDecimal creditBail) {
		this.creditBail = creditBail;
	}
	public java.lang.String getLoanUserid() {
		return loanUserid;
	}
	public void setLoanUserid(java.lang.String loanUserid) {
		this.loanUserid = loanUserid;
	}
	public java.lang.String getLoanProductCode() {
		return loanProductCode;
	}
	public void setLoanProductCode(java.lang.String loanProductCode) {
		this.loanProductCode = loanProductCode;
	}
	public java.lang.String getLoanProductName() {
		return loanProductName;
	}
	public void setLoanProductName(java.lang.String loanProductName) {
		this.loanProductName = loanProductName;
	}
	public java.lang.String getLoanUse() {
		return loanUse;
	}
	public void setLoanUse(java.lang.String loanUse) {
		this.loanUse = loanUse;
	}
	public java.lang.String getRepaymentType() {
		return repaymentType;
	}
	public void setRepaymentType(java.lang.String repaymentType) {
		this.repaymentType = repaymentType;
	}
	public java.lang.String getLoanType() {
		return loanType;
	}
	public void setLoanType(java.lang.String loanType) {
		this.loanType = loanType;
	}
	public Date getDueDate() {
		return dueDate;
	}
	public void setDueDate(Date dueDate) {
		this.dueDate = dueDate;
	}
	public Integer getBillDate() {
		return billDate;
	}
	public void setBillDate(Integer billDate) {
		this.billDate = billDate;
	}
	public Date getInitialDate() {
		return initialDate;
	}
	public void setInitialDate(Date initialDate) {
		this.initialDate = initialDate;
	}
	public BigDecimal getLoanMonthlyInterest() {
		return loanMonthlyInterest;
	}
	public void setLoanMonthlyInterest(BigDecimal loanMonthlyInterest) {
		this.loanMonthlyInterest = loanMonthlyInterest;
	}
	public Integer getRepaymentMonth() {
		return repaymentMonth;
	}
	public void setRepaymentMonth(Integer repaymentMonth) {
		this.repaymentMonth = repaymentMonth;
	}
	public Date getStartRepaymentDate() {
		return startRepaymentDate;
	}
	public void setStartRepaymentDate(Date startRepaymentDate) {
		this.startRepaymentDate = startRepaymentDate;
	}
	public String getAppId() {
		return appId;
	}
	public void setAppId(String appId) {
		this.appId = appId;
	}
}
